//base.h
#pragma once
#include<iostream>

#ifndef DLL_EXPORT
	#define API __declspec(dllexport)
#else 
	#define API __declspec(dllimport)
#endif

class API base
{
public:
	virtual int add(int a, int b) = 0;
};

// 正常情况，父类和子类应该分不同的文件，本文为了方便，就不分开文件写了。
class addClass :public base
{
public:
	virtual int add(int a, int b) override;
};

extern "C" API  base * getadd();

extern "C" API  int sum(int a, int b);

API int sub(int a, int b)
{
	return a - b;
}


